Inter-communicator Extensions to MPI in the MPIX
نویسندگان
چکیده
MPI is the new standard for multicomputer and cluster message passing introduced by the Message-Passing Interface Forum (MPIF) in April 1994. This paper describes the current inter-communicator interface found in MPI and the reasons for its current design. We also motivate the need for additional inter-communicator operations and introduce the extensions we have included in MPIX (MPI eXtension Library), a library of extensions to MPI that we are currently developing. Inter-communicators may be used for a variety of purposes such as in client/server applications (i.e., I/O and graphics servers) and for process management in dynamic process environments and multi-protocol implementations; MPI's de nitions are unnecessarily restrictive, so we extend them here. We discuss the inter-communicator collective operations de ned in MPIX and illustrate their use. We also discuss additional inter-communicator construction routines not in the original MPI interface, but that are provided in MPIX. Our nal contribution is a strategy for extending virtual topologies to support inter-communicators with the MPIX inter-communicator library.
منابع مشابه
Generalized Communicators in the Message Passing Interface
We propose extensions to the Message Passing Interface (MPI) that generalize the MPI communicator concept to allow multiple communication endpoints per process, dynamic creation of endpoints, and the transfer of endpoints between processes. The generalized communicator construct can be used to express a wide range of interesting communication structures, including collective communication opera...
متن کاملLightweight MPI Communicators with Applications to Perfectly Balanced Schizophrenic Quicksort
MPI uses the concept of communicators to connect groups of processes. It provides nonblocking collective operations on communicators to overlap communication and computation. Flexible algorithms demand flexible communicators. E.g., a process can work on different subproblems within different process groups simultaneously, new process groups can be created, or the members of a process group can ...
متن کاملEarly implementation of Para++ with MPI-2
This paper gives an overview of the implementation of Para++’s dynamic process management on top of an early MPI-2 implementation. It is currently implemented on top of LAM 6.0. After a presentation of the Para++ concepts, a presentation of the internal implementation of Para++ on top of both PVM and MPI-2 is done. This implementation uses the dynamic process chapter of MPI-2, and makes intensi...
متن کاملNoncollective Communicator Creation in MPI
MPI communicators abstract communication operations across application modules, facilitating seamless composition of different libraries. In addition, communicators provide the ability to form groups of processes and establish multiple levels of parallelism. Traditionally, communicators have been collectively created in the context of the parent communicator. The recent thrust toward systems at...
متن کاملIntroducing Endpoints into the EMPI4Re MPI library
Endpoints is a topic under discussion within the MPI forum [3] that proposes to introduce a new communicator creation function that creates a communicator with multiple ranks for each MPI process in a parent communicator. In this talk we will discuss our initial implementation of endpoints in our research MPI library, called EMPI4Re. The Exascale MPI library for Research (the EMPI4Re library) i...
متن کامل